#include "Thread.hpp"
#include <unistd.h>

using namespace ThreadModule;

void Count(int cnt)
{
	while (true)
	{
		std::cout << "cnt: " << cnt << std::endl;
		cnt++;
		std::cout << "正在创建新线程" << std::endl;
		sleep(1);
	}
}

int main()
{
	int cnt = 0;
	Thread<int> t(Count, cnt);

	// 启动线程
	t.Start();

	// 分离线程
	t.Detach();
	sleep(5);

	// 关闭线程
	t.Stop();
	sleep(5);

	// 等待线程
	t.Join();

	std::cout << "主线程结束" << std::endl;

	return 0;
}